import request from '@/utils/request'

export default {
	// 获取聊天列表
	getChatList() {
		return request({
			url: '/ws/chat/chat/list',
			method: 'get'
		})
	},
	
	// 添加好友 搜索
	searchUser(data) {
		return request({
			url: `/ws/userProfile/searchUser`,
			method: 'get',
			data
		})
	},
	
	// 获取新朋友的信息
	byUserName(userId) {
		return request({
			url: `/ws/userProfile/getUserInfo/byUserId/${userId}`,
			method: 'get',
		})
	},
	
	// 申请添加好友
	addressBook(data) {
		return request({
			url: `/ws/chat/apply/addressBook`,
			method: 'get',
			data
		})
	},
	
	// 绑定推荐人 userName
	bindSuperior(scene) {
		return request({
			url: `/ws/userProfile/bindSuperior/${scene}`,
			method: 'get',
		})
	},
	
	// 获取通讯录列表 userName
	addressBookList(data) {
		return request({
			url: `/ws/chat/addressBook/list`,
			method: 'get',
			data
		})
	},
	
	// 新朋友数量
	newFriendNum() {
		return request({
			url: `/ws/chat/newFriendNum`,
			method: 'get',
		})
	},
	
	// 新的朋友列表
	newFriendList(data) {
		return request({
			url: `/ws/chat/newFriend/list`,
			method: 'get',
			data
		})
	},
	
	// 新的朋友列表详情
	newFriendListDetail(id) {
		return request({
			url: `/ws/chat/newFriend/detail/${id}`,
			method: 'get',
		})
	},
	
	// 同意加好友
	addressBookVerify(data) {
		return request({
			url: `/ws/chat/addressBook/verify`,
			method: 'get',
			data
		})
	},
	
	// 群聊详情
	groupDetail(groupId) {
		return request({
			url: `/ws/chat/group/detail/${groupId}`,
			method: 'get',
			data:{
				pageNum:1,
				pageSize:10
			}
		})
	},
	
	// 消息撤回
	rebackMsg(data) {
		return request({
			url: `/ws/chat/reback/msg`,
			method: 'get',
			data
		})
	},
	
	// 消息删除
	deleteMsg(id) {
		return request({
			url: `/ws/chat/delete/msg/${id}`,
			method: 'get',
		})
	},
	
	// 判断用户是否是当前用户的朋友
	usersIsFriend(data) {
		return request({
			url: `/ws/userProfile/usersIsFriend`,
			method: 'get',
			data
		})
	},
	
	// 获取聊天记录
	msgList(data) {
		return request({
			url: `/ws/chat/chat/msg/list`,
			method: 'get',
			data
		})
	},
	
	// 群新加人
	groupAddNewUser(data) {
		return request({
			url: `/ws/chat/insert/group/new/user/${data.groupId}/${data.newUserIds}`,
			method: 'get',
		})
	},
	
	
	// 消息转发
	msgForward(data) {
		return request({
			url: `/ws/chat/msgForwardByGroupIds/${data.id}/${data.groupIds}`,
			method: 'get',
			data
		})
	},
	
	// 创建群聊
	createGroupChat(data) {
		return request({
			url: `/ws/chat/create/group/chat`,
			method: 'post',
			data
		})
	},
	
	// 群聊列表
	groupList() {
		return request({
			url: `/ws/chat/group/list`,
			method: 'get',
		})
	},
	
	// 删除联系人
	delFriend(userId) {
		return request({
			url: `/ws/chat/delete/friend/${userId}`,
			method: 'get',
		})
	},
	
	// 通讯录 查用户详细资料
	userDetail(userId) {
		return request({
			url: `/ws/chat/chat/user/detail/${userId}`,
			method: 'get',
		})
	},
	
	// 消息置顶
	chatTop(data) {
		return request({
			url: `/ws/chat/chat/top`,
			method: 'get',
			data
		})
	},
	
	// 消息免打扰
	chatNoDisturb(data) {
		return request({
			url: `/ws/chat/chat/noDisturb`,
			method: 'get',
			data
		})
	},
	
	// 清除群聊天记录
	deleteGroup(groupId) {
		return request({
			url: `/ws/chat/delete/chat/msg/${groupId}`,
			method: 'get',
		})
	},
	
	// 设置好友备注
	updateFriendName(data) {
		return request({
			url: `/ws/chat/update/friend/name`,
			method: 'get',
			data
		})
	},
	
	// 修改群名称/群公告
	updateGroupInfo(data) {
		return request({
			url: `/ws/chat/update/group/info`,
			method: 'get',
			data
		})
	},
	
	// 修改群 昵称
	updateGroupNickName(data) {
		return request({
			url: `/ws/chat/update/group/user/nickName`,
			method: 'get',
			data
		})
	},
	
	// 投诉
	complain(data) {
		return request({
			url: `/ws/complain`,
			method: 'post',
			data
		})
	},
	
	// 群聊是否公开
	groupIsOpen(data) {
		return request({
			url: `/ws/chat/group/isOpen`,
			method: 'get',
			data
		})
	},
	
	// 退出群聊
	userOutGroup(groupId) {
		return request({
			url: `/ws/chat/delete/group/chat/${groupId}`,
			method: 'get',
		})
	},
	
	// 群主删人
	deleteGroupUser(data) {
		return request({
			url: `/ws/chat/delete/group/user/${data.groupId}/${data.deleteUserIds}`,
			method: 'get',
			data
		})
	},
	
	// 查群成员
	groupUserList(data) {
		return request({
			url: `/ws/chat/group/userList/${data.groupId}`,
			method: 'get',
			data
		})
	},
	
	// 最近转发聊天列表
	lastForward(data) {
		return request({
			url: `/ws/chat/lastForward/list`,
			method: 'get',
			data
		})
	},
	
	// 发红包
	redpacket(data) {
		return request({
			url: `/ws/redPacket/send/redpacket`,
			method: 'get',
			data
		})
	},
	
	// 抢红包
	robredpacket(data) {
		return request({
			url: `/ws/redPacket/rob/redPacket`,
			method: 'get',
			data
		})
	},
	
	// 绑定客服
	bindService(data) {
		return request({
			url: `/ws/userService/bindService`,
			method: 'get',
			data
		})
	},
	
	// 红包信息
	redPacketInfo(data) {
		return request({
			url: `/ws/redPacket/confirm/redPacketInfo`,
			method: 'get',
			data
		})
	},
	
	// 查询消息内容
	chatMsgDetail(id) {
		return request({
			url: `/ws/chat/msg/detail/${id}`,
			method: 'get',
		})
	},
	
	// 接龙发送
	sendJieLong(data) {
		return request({
			url: `/ws/chat/sendJieLong`,
			method: 'post',
			data
		})
	},
	
	// 群聊列表加人
	groupChatAddUser(groupId) {
		return request({
			url: `/ws/chat/join/group/chat/${groupId}`,
			method: 'get',
		})
	},
	
	// 所有群聊列表
	groupChatList(data) {
		return request({
			url: `/ws/chat/group/chat/list`,
			method: 'get',
			data
		})
	},
	
	// 商城在线客服
	mallService(data) {
		return request({
			url: `/ws/chat/lineService`,
			method: 'get',
			data
		})
	},
	
	// 聊天页未读消息数
	chatNoRead() {
		return request({
			url: `/ws/chat/user/no/read/msg`,
			method: 'get',
		})
	},
	
	// 群聊是否禁言
	groupIsMute(data) {
		return request({
			url: `/ws/chat/group/isMute`,
			method: 'get',
			data
		})
	},
}